package com.xsd.bridge;

/**
 * @Description: 客户端
 * @Author: zhoufuzong
 * @Created: 2021-02-15 17:23:29
 * @Version: 1.1.0
 */

/**
 * 基本介绍
 * 1) 桥接模式(Bridge模式)是指：将实现与抽象放在两个不同的类层次中，使两个层
 * 次可以独立改变。
 * 2) 是一种结构型设计模式
 * 3) Bridge模式基于类的最小设计原则，通过使用封装、聚合及继承等行为让不同
 * 的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现
 * (Implementation)分离开来，从而可以保持各部分的独立性以及应对他们的功能扩展
 *
 * 桥接模式其它应用场景
 * 1) 对于那些不希望使用继承或因为多层次继承导致系统类的个数急剧增加的系统，桥
 * 接模式尤为适用.
 * 2) 常见的应用场景:
 * -JDBC驱动程序
 * -银行转账系统
 * 转账分类: 网上转账，柜台转账，AMT转账
 * 转账用户类型：普通用户，银卡用户，金卡用户..
 * -消息管理
 * 消息类型：即时消息，延时消息
 * 消息分类：手机短信，邮件消息，QQ消息...
 */
public class Client {
    public static void main(String[] args) {
        FoldedPhone foldedPhone  = new FoldedPhone(new HuaWei());
        foldedPhone.call();
    }
}
